package com.tenghui.assisting.service;

import java.util.List;
import java.util.Map;

import com.tenghui.assisting.domain.Farmers;
import com.tenghui.common.core.domain.AjaxResult;

/**
 * 农户Service接口
 *
 * @author tenghui
 * @date 2025-10-04
 */
public interface IFarmersService {
  /**
   * 查询农户
   *
   * @param farmersId 农户主键
   * @return 农户
   */
  Farmers selectFarmersByFarmersId(String farmersId);

  /**
   * 查询农户列表
   *
   * @param farmers 农户
   * @return 农户集合
   */
   List<Farmers> selectFarmersList(Farmers farmers);

  /**
   * 新增农户
   *
   * @param farmers 农户
   * @return 结果
   */
   int insertFarmers(Farmers farmers);

  /**
   * 批量新增农户
   *
   * @param farmerss 农户List
   * @return 结果
   */
   int batchInsertFarmers(List<Farmers> farmerss);

  /**
   * 修改农户
   *
   * @param farmers 农户
   * @return 结果
   */
   int updateFarmers(Farmers farmers);

  /**
   * 批量删除农户
   *
   * @param farmersIds 需要删除的农户主键集合
   * @return 结果
   */
  int deleteFarmersByFarmersIds(String[] farmersIds);

  /**
   * 删除农户信息
   *
   * @param farmersId 农户主键
   * @return 结果
   */
  int deleteFarmersByFarmersId(String farmersId);

    /*
     * 查询用户的农户认证信息
     * 返回 审核状态 + 拒绝理由
     */
    Map<String,Object> getAuthStatusInfo();

    /*
     * 重新认证按钮 更新拒绝状态
     */
    int updateAuthRejectInfo(Farmers farmers);
}
